home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_dbm.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  69 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. '''Test script for the dbm module
  5.    Roger E. Masse
  6. '''
  7. import os
  8. import random
  9. import dbm
  10. from dbm import error
  11. from test.test_support import verbose, verify, TestSkipped
  12. filename = '/tmp/delete_me_' + str(random.random())[-6:]
  13.  
  14. def cleanup():
  15.     for suffix in [
  16.         '',
  17.         '.pag',
  18.         '.dir',
  19.         '.db']:
  20.         
  21.         try:
  22.             os.unlink(filename + suffix)
  23.         continue
  24.         except OSError:
  25.             (errno, strerror) = None
  26.             if errno == 1:
  27.                 raise TestSkipped, 'unable to remove: ' + filename + suffix
  28.             
  29.             errno == 1
  30.         
  31.  
  32.     
  33.  
  34.  
  35. def test_keys():
  36.     d = dbm.open(filename, 'c')
  37.     verify(d.keys() == [])
  38.     d['a'] = 'b'
  39.     d['12345678910'] = '019237410982340912840198242'
  40.     d.keys()
  41.     if d.has_key('a'):
  42.         if verbose:
  43.             print 'Test dbm keys: ', d.keys()
  44.         
  45.     
  46.     d.close()
  47.  
  48.  
  49. def test_modes():
  50.     d = dbm.open(filename, 'r')
  51.     d.close()
  52.     d = dbm.open(filename, 'rw')
  53.     d.close()
  54.     d = dbm.open(filename, 'w')
  55.     d.close()
  56.     d = dbm.open(filename, 'n')
  57.     d.close()
  58.  
  59. cleanup()
  60.  
  61. try:
  62.     test_keys()
  63.     test_modes()
  64. except:
  65.     cleanup()
  66.     raise 
  67.  
  68. cleanup()
  69.